package com.pai4j.log.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 日志统计请求对象
 *
 * @author: CYM-pai
 * @date: 2025/07/29 15:32
 **/
@Data
public class LogStatisticsRequest {

    /**
     * 统计维度（module-模块，operation-操作，user-用户，hour-小时，day-天）
     */
    private String dimension = "module";

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /**
     * 模块名称（可选过滤条件）
     */
    private String module;

    /**
     * 操作类型（可选过滤条件）
     */
    private String operation;

    /**
     * 用户ID（可选过滤条件）
     */
    private String userId;

    /**
     * 日志类型（可选过滤条件）
     */
    private String logType;

    /**
     * 返回结果数量限制
     */
    private Integer limit = 10;
}
